Systems and methods for aggregating content identifiers in a super-interface

ABSTRACT

Systems and methods are described for generating a super-interface that aggregates content identifiers from different content sources. A super-interface is generated for display. The super-interface comprises a first interface that comprises a first plurality of content items available from a first content source and a second interface that comprises a second plurality of content items available from a second content source. The second content source is different from the first content source. The first interface and the second interface are simultaneously accessible to a first device. A user preference is detected based on a user interaction with the first interface. The second interface is automatically updated to comprise identifiers of a third plurality of content items that are available from the second content source. The third plurality of content items is selected based on the detected user preference from the user interaction with the first interface.

BACKGROUND

The present disclosure relates to an improved user interface. Inparticular, systems and methods are disclosed for aggregating contentidentifiers from different content sources in a super-interfaceapplication.

SUMMARY

Users have many options for content accessible via various contentsources. For example, users may stream content utilizing a user devicefrom multiple content sources (e.g., content providers such as Netflix,Amazon Prime, etc.). However, users usually require an application tiedto the content source (e.g., the Netflix app) to access the content.When a user wants to consume content from different content sources witha user device, the user device may need to execute a differentapplication for each content source. A user may be required to exit anapplication to launch another application on the user device (e.g., tocheck what content may be available from a different content provider).To browse content identifiers from different content sources, userswould need to switch between applications and provide additional userinput on the user device (e.g., logging into a separate account, closingand opening applications, performing a search query in each application,etc.). This may waste resources because multiple user accounts need tobe individually configured. With a plethora of content available foruser consumption from the various content sources, having multipleapplications for each content source may be time-consuming, confusing,and frustrating for users by having to switch applications and can ruina user's entertainment experience.

Worse, browsing in a first application may not affect an interface of asecond application. Each application may have a corresponding interfacethat lacks connectivity with interfaces of other applications. Forexample, a first application may store browsing history and/or useractivity in a user profile for a user device. When the user deviceswitches to a second application, the second application may not haveaccess to any information from the first application due to the lack ofconnectivity between applications. Consequently, the second applicationmay lack, e.g., real-time updates based on the user device executinginstructions to browse content identifiers in the first application. Inone approach, a general user profile, accessible to differentapplications, may store the browsing history and user activity so thatdifferent applications may access, e.g., the browsing history. However,a general user profile cannot be used to update content identifiers in asecond application while browsing content identifiers in a firstapplication at a user device, e.g., because the user device would needto continuously run the second application (potentially wasting devicememory and processor cycles to keep multiple applications active). Ageneral user profile also cannot assist with real-time updates whilebrowsing content identifiers from multiple content sources because ofthe lack of connectivity between applications tied to the contentsources.

In addition, an application interface tied to a content source may nothave as much customization that a user might prefer. Such an applicationinterface is usually defined by a service provider associated with thecontent source and a user device may be restricted from making changesto the application interface (e.g., adjusting display size for a sectionor choosing what types of content identifiers should be displayed). Forexample, the application interface may be displayed on a small screenwith limited space (e.g., on a mobile device). Due to the variety ofdisplays available to users, an interface defined by a content sourcemay not be able to adapt sufficiently for an individual user's displaydevice. A user device may display irrelevant content identifiers becausethe application interface may restrict the user device from selectingwhat content identifiers should be displayed. For example, a section ofthe application interface may be restricted to display advertisements oradditional content genres (e.g., horror) that a user may not prefer.Users may find such an application interface too restrictive.Additionally, there is no mechanism to share customized interfaces formultiple sources between users.

To overcome these problems, systems and methods are provided herein fora customizable and sharable super-interface application that aggregatescontent identifiers from multiple content sources and allows for updatesto occur to interfaces for accessing other content sources as a user isactively browsing an interface for accessing one of the multiple contentsources. Instead of several different applications that may be tied tocontent sources, users may be provided with a super-interface thatcomprises multiple simultaneously accessible interfaces for browsing andconsuming content.

In some embodiments, the super-interface application generates fordisplay a super-interface. The super-interface may comprise a firstinterface that comprises identifiers corresponding to a first pluralityof content items available from a first content source and a secondinterface that comprises identifiers corresponding to a second pluralityof content items available from a second content source. A contentidentifier may include but is not limited to textual data (e.g., atitle), image data (e.g., a picture or poster), or a combinationthereof. The first and second interfaces may be simultaneouslyaccessible to a first device (e.g., displayed on the screen oraccessible via a single click, for example using multiple tabs). Forexample, a first interface may comprise content identifiers from a firstcontent provider (e.g., Netflix) and a second interface may comprisecontent identifiers from a second content provider (e.g., Amazon Prime).The super-interface application may enable a user device to access thecontent selection interfaces for the first and second content providerssimultaneously. In another non-limiting example, the second interfacemay comprise content from a content database (e.g., the Internet MovieDatabase or IMDB). In some aspects, the super-interface application mayupdate the second interface based on user's interaction with the firstinterface (e.g., to comprise related content identifiers to contentidentifiers displayed in the first interface).

In some embodiments, the super-interface application may monitor userinteractions with the super-interface. The super-interface applicationmay detect a user preference based on a user interaction with a firstinterface. The super-interface application may update a second interfaceto comprise identifiers of a third plurality of content items that areavailable from a second content source. In some embodiments, thesuper-interface application may select the third plurality of contentitems based on the detected user preference from the user interactionwith the first interface. For example, a user interface of a user devicemay be used to scroll through a first content category comprising agenre (e.g., Netflix's “popular”). In this example, the super-interfaceapplication may determine that a user at the user device prefers thefirst content category based on the scrolling (e.g., the “popular”category). The super-interface application may automatically update thesecond interface to comprise content associated with the first contentcategory that is available from a second content source (e.g., AmazonPrime's “Popular Movies”). For example, the super-interface applicationmay update the second interface in real-time to include the identifiersof the third plurality of content items as the user interacts with thefirst interface. In some embodiments, the super-interface applicationmay immediately update the second interface upon detecting the userpreference (e.g., when the user browses through a category instead ofswitching categories).

A user device may execute interactions with an interface on the userdevice in various ways (e.g., browsing, zooming in a display, rotating,tapping, etc.) and not all the interactions may indicate a userpreference. In some embodiments, the super-interface application maydetermine whether a user interaction indicates a user preference. Thesuper-interface application may update the second interface in responseto determining that the user interaction indicates a user preference.For example, a user interaction at a user device may enlarge a displayfor improved viewing of content identifiers in a first interface (e.g.,pinching a touch-sensitive screen). In this example, the super-interfaceapplication may determine that enlarging the display does not indicate aparticular interest in a content item. In another non-limiting example,a user interaction at a user device may enlarge display of a contentidentifier for a particular content item in a first interface. In thisexample, the super-interface application may determine that enlargingdisplay of the content identifier indicates a user preference for theparticular content item. The super-interface may then determine toupdate the second interface based on the user preference for theparticular content item (e.g., preference of a genre of the particularcontent item).

Such techniques may enable a user device to browse content identifiersfrom the multiple content providers at the same time without switchingbetween multiple applications. In some aspects, the super-interfaceapplication enables a user device to browse relevant content identifiersfrom multiple content sources simultaneously. Interacting with asuper-interface application may reduce the amount of user input (e.g., asingle search query for content identifiers from multiple contentproviders instead of separate search queries for each content provider).In some aspects, a super-interface may enable connectivity between themultiple interfaces. For example, a user device may execute instructionsto select content identifiers and/or browse a genre in a firstinterface. The super-interface application may update a second interfaceto comprise content identifiers based on the user device executing aninteraction with the first interface. A super-interface application maybe less time-consuming, less confusing, and less frustrating for a user,leading to an enhanced entertainment experience. In addition, thesuper-interface application may prevent a waste of user interface spaceand system resources by generating for display content identifiers thatare unlikely to be selected by the users. For example, thesuper-interface application may refrain from providing irrelevantcontent identifiers to users. Instead, the super-interface applicationmay provide content identifiers that may be relevant for presentconsumption by updating an interface of the super-interface based onuser interactions with another interface.

Further, in some embodiments, the super-interface application may definea super-interface (e.g., based on interactions via a user device).Defining the super-interface may comprise selecting a first contentsource and a second content source. For example, the first contentsource may be selected to be assigned to a first interface and thesecond content source may be selected to be assigned to a secondinterface. Defining the super-interface may comprise selecting a firstdisplay configuration for a first interface and a second displayconfiguration for a second interface. For example, the super-interfaceapplication may define a spatial relationship between interfaces in thesuper-interface. For example, the super-interface application may defineproportions for portions within an interface or portions betweeninterfaces in the super-interface. For example, a display configurationmay be a template. For example, a display configuration may be invarious shapes (e.g., rectangle, ellipse, polygon, helix, etc.). In someembodiments, the super-interface application may receive a selection ofthe super-interface at a first device. In response, the super-interfaceapplication generates for display, at the first device, the firstinterface in the first display configuration and the second interface.The super-interface application may generate the first interface tocomprise identifiers of a first plurality of content items availablefrom the first content source. The super-interface application maygenerate the second interface to comprise identifiers of a secondplurality of content items available from the second content source. Thefirst and second interfaces may be simultaneously accessible to thefirst device.

In some embodiments, a super-interface application may provide a defined(e.g., previously configured) super-interface (e.g., to one or more userdevices). In some embodiments, the super-interface application mayreceive, from a first device, a request to provide the super-interfaceto a second device. For example, the super-interface application, basedon a first user device altering a super-interface, may have defined asuper-interface to comprise a first interface in a first displayconfiguration and a second interface in a second display configuration(e.g., in certain spatial relation to each other and in certainproportions). A user device may transmit a request to share thesuper-interface with a second user device. In some embodiments, thesuper-interface application, in response to receiving the request, mayprovide, to the second device, the super-interface. For example, thesuper-interface application may provide the super-interface to a seconduser device. In some embodiments, the super-interface application maydetermine altering of a display configuration for an interface on thesecond device. For example, the second user device may execute a processto resize an interface and/or rotate display of an interface in thesuper-interface. The second user device may execute instructions toalter the super-interface (e.g., alter the first display configurationof the first interface). In some embodiments, the super-interfaceapplication may generate a display configuration based on the altering.In some embodiments, the super-interface application may generate athird display configuration based on altering, at a second device, afirst display configuration for a first interface of thesuper-interface. In some embodiments, the super-interface applicationmay generate for display, at the second device, a first interface in thethird display configuration.

Such techniques may enable a user device to define and customize any ofmultiple interfaces in the super-interface rather than be restricted toan application interface tied to a content source. In some aspects, thesuper-interface application can define and customize a super-interfacesuited for the needs of a particular user or user device. For example,the super-interface application may have generated a displayconfiguration comprising a display size customized for a display withlimited space. In some aspects, the super-interface application allows auser to define a single super-interface for a user device rather than auser expending effort in configuring multiple application interfaces ofapplications tied to content sources. Additionally, the super-interfaceapplication may share the super-interface with other user devices,allowing other users to access and customize the super-interface, ifdesired. In some embodiments, the super-interface application may storea super-interface database (e.g., a super-interface library) thatcontains super-interfaces from users or designed for various userdevices. In some aspects, such a super-interface database may allowusers to select a preferred super-interface. In some aspects, thesuper-interface application may enable a user device to select contentidentifiers to be displayed. For example, a user device may indicate auser preference for a first interface of the super-interface applicationthat displays content identifiers from a first content source and for asecond interface that displays content identifiers from a second contentsource. In addition, the super-interface application may update theinterfaces to comprise related content identifiers and/or preferredcontent identifiers. A super-interface application that can beuser-customized may further enhance a user's entertainment experience.

It should be noted, the systems and/or methods described above may beapplied to, or used in accordance with, other systems, methods and/orapparatuses.

BRIEF DESCRIPTION OF THE DRAWINGS

The below and other objects and advantages of the disclosure will beapparent upon consideration of the following detailed description, takenin conjunction with the accompanying drawings, in which like referencecharacters refer to like parts throughout, and in which:

FIGS. 1A-1B (collectively referred to as FIG. 1 ) show illustrativediagrams for a super-interface, in accordance with some embodiments ofthe disclosure;

FIG. 2 shows an illustrative diagram of a super-interface, in accordancewith some embodiments of the disclosure;

FIG. 3 shows a diagram of an illustrative system for defining asuper-interface, in accordance with some embodiments of the disclosure;

FIG. 4 shows an illustrative diagram of a super-interface selected on afirst user device, in accordance with some embodiments of thedisclosure;

FIG. 5 shows an illustrative diagram of a super-interface selected on auser device, in accordance with some embodiments of the disclosure;

FIG. 6 shows a diagram of an illustrative system for providing asuper-interface to a second user device and altering the super-interfaceon the second user device, in accordance with some embodiments of thedisclosure;

FIG. 7 shows an illustrative diagram of a super-interface displayed at asecond user device, in accordance with some embodiments of thedisclosure;

FIG. 8 shows a diagram of an illustrative system for defining asuper-interface, in accordance with some embodiments of the disclosure;

FIG. 9 shows an illustrative diagram of a super-interface in a circulardisplay configuration, in accordance with some embodiments of thedisclosure;

FIG. 10 shows an illustrative diagram of a super-interface in a circulardisplay configuration, in accordance with some embodiments of thedisclosure;

FIG. 11 a block diagram of an illustrative system, in accordance withsome embodiments of the disclosure;

FIG. 12 is a flow diagram of a process for generating a super-interface,in accordance with some embodiments of the disclosure;

FIG. 13 is a flow diagram of a process for selecting content identifiersbased on a detected user preference, in accordance with some embodimentsof the disclosure;

FIG. 14 is a flow diagram of a process for selecting content identifiersbased on a detected user preference, in accordance with some embodimentsof the disclosure;

FIG. 15 is a flow diagram of a process for defining a super-interface,in accordance with some embodiments of the disclosure;

FIG. 16 is a flow diagram of a process for altering a super-interface ona user device, in accordance with some embodiments of the disclosure;

FIG. 17 is a flow diagram of a process for providing a super-interfaceto a second user device and altering the super-interface on the seconduser device, in accordance with some embodiments of the disclosure; and

FIG. 18 is a flow diagram of a process for providing a super-interfaceor an interface to a second user device, in accordance with someembodiments of the disclosure.

DETAILED DESCRIPTION

Systems and methods are described herein for a super-interfaceapplication that aggregates content identifiers from different contentsources in a super-interface.

As referred to herein, the term “content” should be understood to meanan electronically consumable asset accessed using any suitableelectronic platform, such as broadcast television programming,pay-per-view programs, on-demand programs (as in video-on-demand (VOD)systems), Internet content (e.g., streaming content, downloadablecontent, Webcasts, etc.), video clips, audio, information about content,images, animations, documents, playlists, websites and webpages,articles, books, electronic books, blogs, chat sessions, social media,software applications, games, virtual reality media, augmented realitymedia, and/or any other media or multimedia and/or any combinationthereof.

FIG. 1 shows illustrative diagrams for a super-interface, in accordancewith some embodiments of the disclosure. FIG. 1A shows super-interface100 comprising first interface 102 and second interface 104. In someembodiments, the super-interface application may generatesuper-interface 100 for display on a user device. Super-interface 100may optionally include identifier 106 (e.g., a title such as “QuickPicks”). Interface 102 is configured to display identifiers of a firstplurality of content items available from first content sourcecorresponding to identifier 108 (e.g., “Netflix”). Interface 104 isconfigured to display identifiers of a second plurality of content itemsavailable from second content source 113 (e.g., “Amazon Prime”). Thefirst and second pluralities of content identifiers include contentcategories (e.g., content category 112). In some embodiments, the firstinterface and second interface are simultaneously accessible. In someembodiments, the interfaces of the super-interface may be displayedsimultaneously. For example, the super-interface application may causeto be displayed the first interface and second interface so that a userdevice is capable of executing instructions to browse contentidentifiers from the first content source and the second content sourceat the same time. For example, interfaces 102-104 may be displayed atthe same time on a user device.

In some embodiments, the super-interface application may monitor thesuper-interface for user interactions. A user device may executeinteractions with super-interface 100 such as interaction 110. Forexample, interaction 110 may include swiping a screen, tapping an arrowoption for scrolling, etc. For example, a user device may executeinstructions to switch content categories by scrolling vertically ininterface 102. Super-interface 100 may be configured to provideadditional content categories within an interface based on the verticalscrolling. For example, if a first content category (e.g., “AsianAction”) is moved off-screen of interface 102, the super-interfaceapplication may add another content category (e.g., “Comedy”) at theopposite side of the interface 102 that replaces the first contentcategory (e.g., “Asian Action”). For example, at Table 1 below, a usermay scroll up a category row of content identifiers and shift the rowfor “Asian Action” off screen. The super-interface application may addanother category row of identifiers for “Thriller” as depicted at Table2.

TABLE 1 Asian Action Popular Comedy

TABLE 2 Popular Comedy ThrillerFor example, a user device may execute instructions to scroll ininterface 102 in order to browse within content category 112 (e.g.,“Popular”) on the user device. In one example, the super-interfaceapplication may determine that switching content categories does notindicate a user preference and will not update the second interfacebased on the switching of content categories. The super-interfacedetects interaction 110 that results in browsing within content category112. For example, the super-interface application may shift the contentidentifiers within content category 112 to the right based oninteraction 110. Super-interface 100 may be configured to includeadditional content identifiers associated with the content categorybased on interaction 110. For example, a content identifier (e.g.,“Narcos”) may be shifted off-screen to the right. The super-interfaceapplication may provide another content identifier (e.g., “The 100”) onthe left side of the screen, opposite to the shift. For example, atTable 3 below, a user may scroll right within a category row of contentidentifiers and shift “Narcos” off screen. The super-interfaceapplication may add an identifier for “The 100” as depicted at Table 4.

TABLE 3 Power Good Spongebob Pretty Little Big Bang Narcos Place LiarsTheory

TABLE 4 The 100 Power Good Spongebob Pretty Little Big Bang Place LiarsTheory

The super-interface application may detect a user preference based onthe user interaction. For example, the super-interface application maydetect, based on interaction 110, that the user device indicatespreference for content associated with content category 112. Forexample, the super-interface application may determine that interaction110 indicates a focus on content category 112 and does not indicatebrowsing through categories. The super-interface applicationautomatically updates second interface 104 to comprise identifiers of athird plurality of content items available from second content source113. For example, a user, via a user device, may browse content category112 (e.g., “Popular”) via horizontal scrolling as indicated byinteraction 110. In one example, the super-interface application maydetermine that interface 104 is not displaying a content categoryrelated to content category 112. The super-interface application mayupdate interface 104 to include content categories that are the same orare related to content category 112. For example, the super-interfaceapplication may update interface 104 to include content category 116(e.g., “Popular TV”) and content category 118 (e.g., “Popular movies”).The super-interface application may access a database of related contentcategories to search related content categories based on contentcategory 112. For example, the super-interface application may searchthe database based on a keyword (e.g., “popular”) in content category112. For example, the super-interface application may search thedatabase based on a category including some of the same content items ascontent category 112. In some embodiments, the super-interfaceapplication may generate a notification and/or indicator in thesuper-interface that is associated with the updated interface. Forexample, the super-interface application may generate an icon in thesuper-interface to indicate that content identifiers in the secondinterface was updated. For example, the super-interface application mayupdate second interface 104 to comprise an indicator 114 of the update(e.g., a text indicator “updated!”). The super-interface application mayselect identifiers from the third plurality of content items based onthe detected user preference. For example, the super-interfaceapplication may select content categories 116 (e.g., “Popular TV”) and118 (e.g., “Popular movies”) based on browsing of content category 112(e.g., “popular”).

FIG. 1B shows super-interface 150. Super-interface 150 may besuper-interface 100. In super-interface 150, a user device executesinstructions to select a content identifier in the first interface onthe user device (e.g., via interaction 152). For example, interaction152 may include a tap on a content identifier or a cursor stopping atthe content identifier for a certain period of time. The super-interfaceapplication may detect interaction 152 and determine a user preferencefor the selected content identifier based on interaction 152. Forexample, the super-interface interaction 152 may be a cursor hoveringover a content identifier (e.g., “Pose”). The super-interfaceapplication may determine interaction 152 indicates a user preferencefor content associated with the content identifier based on the cursorhovering over the content identifier for a certain period of time. Insome embodiments, the super-interface application may determine whethera first content item is available from the second content source. Insome embodiments, the super-interface application may transmit a queryto the second content source based on the first content item. Forexample, the super-interface application may transmit a query comprisingan identifier for the first content item to the second content source.Based on the query, the super-interface application may determine acontent item available from the second content source that includes anidentifier matching the identifier of the selected content item. Forexample, the super-interface application may determine that a contentitem with content identifier 154 selected by interaction 152 isavailable from the second content source and includes an identifier thatmatches the content identifier selected by interaction 152.

In some embodiments, the super-interface application may determine thata content item in the first interface is available from the secondcontent source. In some embodiments, the super-interface application,when updating the second interface, may determine that a second contentitem, comprising substantially similar content, or the same content, asthe first content item, is available from the second content source. Insome embodiments, the super-interface application determines that asecond identifier of a second content item available from the secondcontent source matches a first identifier of the first content itemavailable from the first content source. For example, thesuper-interface application may detect selection of a content identifierof a first content item in the first interface. The super-interfaceapplication may query the second content source based on the contentidentifier of the first content item. The super-interface applicationmay receive a second identifier of a second content item available fromthe second source and determine that the first identifier matches thesecond identifier. Based on comparing content metadata and identifiers,the super-interface application may determine that the second contentitem comprises substantially similar, or the same, content as the firstcontent item. For example, a user device may execute instructions toselect content identifier 152 (e.g., “Pose”) from the first contentsource (e.g., “Netflix”). The super-interface application may find amatching content identifier from the second content source (e.g.,“Amazon”). The super-interface application may compare metadata todetermine that the content items from the first and second contentsources are the same.

In some embodiments, the super-interface application may determine thatthe second content item from the second content source is preferredbased on comparing attributes corresponding to the content sourcesand/or content items. For example, the super-interface application maydetermine that accessing the second content item from the second contentsource is less restricted than accessing the first content item from thefirst content source. For example, the super-interface application maydetermine that the second content item comprises fewer advertisementsthan the first content item. For example, the super-interfaceapplication may determine that the second content item is presented at ahigher quality (e.g., high definition) than the first content item. Insome embodiments, the super-interface application may determine that thesecond content item and/or second content source is preferred based on auser profile. For example, the super-interface application may access auser profile and determine that the second content item is preferredbased on a user device executing instructions to browse the secondcontent source more than the first content source.

In some embodiments, the super-interface application may, in response todetermining the second content item is preferred, select the secondidentifier for the second content item to be included in identifiers forthe third plurality of content items to be generated for display afterupdating the second interface. For example, a content identifier (e.g.,“Pose”) for the second content item may be selected in the firstinterface of super-interface 150. The super-interface application maydisplay a content category (e.g., “Popular TV”) associated with thesecond content item and may arrange the content identifiers to centerthe identifier for the second content item (e.g., “Pose”) in the row forthe content category (e.g., “Popular TV”) as depicited in FIG. 1B. Forexample, the super-interface application may have included contentidentifier 154 in the second interface. In some embodiments, thesuper-interface application may generate and/or accentuate an indicatorin the super-interface about the second content identifier in the secondinterface. For example, the super-interface application may generatenotification 156 (e.g., with text “Watch Here Instead”) along with anarrow pointing to content identifier 154 in the second interface. Forexample, notification 156 may indicate a reason to select the secondcontent identifier. Some non-limiting examples for reasons include alower access cost, availability of high-definition (HD) content, fewercommercials, etc. In some embodiments, the super-interface applicationgenerates a notification and/or indicator that includes an iconassociated with the second content item being included in the secondinterface. For example, notification 156 may also include an iconic faceof a well-known actress or another iconic image that is associated withcontent identifier 154.

In some embodiments, the super-interface application may continuouslymonitor user interactions in the super-interface to determine userpreferences and dynamically update one or more interfaces in thesuper-interface based on the user preferences. For example, thesuper-interface application may update the first interface based on userinteractions in the second interface if a user device executes userinteractions in the second interface. In some embodiments, thesuper-interface application may provide an option to delay updating aninterface. For example, after the super-interface application includescontent identifier 154 in the second interface, a user device mayexecute instructions to compare content identifier 152 in the firstinterface and content identifier 154 in the second interface. Thesuper-interface application may provide an option in the super-interfacethat delays updating of the first interface and the second interface. Insome embodiments, the super-interface application may generate fordisplay a third interface that comprises information about content itemsbased on content identifiers in the first interface and informationabout content items in the second interface. The content itemsassociated with content identifiers in the first interface may berelated to the content items associated with content identifiers in thesecond interface. For example, the super-interface application maydisplay a third interface that lists attributes related to the contentsources and/or the content items.

A super-interface comprising two interfaces is depicted in FIG. 1 forpurposes of illustration. It should be noted that a super-interface maycomprise any number of interfaces. The number of interfaces may dependon user preferences. In addition, a user device is not limited tointeractions with a first interface and may execute interactions with asecond interface. The super-interface application may detect a userpreference based on a user interaction with the second interface. Thesuper-interface application may update the first interface as describedabove and below.

In some embodiments, the super-interface application may retrievecontent identifiers from a content source. The super-interfaceapplication may search, select, and/or categorize the contentidentifiers for display in any interface of the super-interface. Forexample, the super-interface application may fetch content identifiersvia an application programming interface (API) provided by a contentsource. For example, the super-interface application may search forcontent available from a content source based on a detected userpreference using the content source API.

FIG. 2 shows an illustrative diagram of a super-interface, in accordancewith some embodiments of the disclosure. Super-interface 200 comprises afirst interface 202 and a second interface 204. In some embodiments, thesuper-interface application generates a super-interface comprisingsimultaneous access for multiple interfaces. For example, interfaces 202and 204 may be simultaneously accessible to a user device. In someembodiments, the interfaces of the super-interface may be accessed viaselecting a tab (e.g., with a single click or tap). Super-interface 200includes selectable tabs 206 and 208. Interface 202 is configured todisplay identifiers of a first plurality of content items available froma first content source (e.g., “Netflix”) corresponding to tab 206.Interface 204 is configured to display identifiers of a second pluralityof content items available from a second content source (e.g.,“Netflix”) corresponding to tab 208. A user device may executeinteractions with interface 202 to browse content available from thefirst content source. In super-interface 200, a user device may executeinteraction 212 to scroll content category 210 (e.g., “Popular”) ininterface 202. The super-interface application automatically updatesinterface 204 based on interaction 212. Techniques as described inrelation to FIGS. 1A-1B may be applied by the super-interfaceapplication in updating the interfaces accessed by the tabs. Forexample, the super-interface application may update interface 204 insidetab 208. In some embodiments, the super-interface application, whenupdating the second interface, may generate an indicator in thesuper-interface. For example, in super-interface 200, thesuper-interface application generates icon 214 in tab 208 to indicatethat interface 204 is updated.

The super-interface application may cause display of an interfacecomprising identifiers of a plurality of content items via a selectabletab. For example, a user device may execute interaction 216 to selecttab 208 in order to browse content identifiers in interface 204 on theuser device. In response to selecting tab 208, the super-interfaceapplication causes interface 216 to be displayed on the user deviceincluding the identifiers of a third plurality of content itemsavailable from the second content source. The super-interfaceapplication selects the third plurality of content items based oninteraction 212. For example, the super-interface application may haveselected content identifiers associated with content category 218because the user browsed content category 210.

A super-interface comprising two interfaces that are accessible via tabsis depicted in FIG. 2 for purposes of illustration. It should be notedthat a super-interface may comprise any number of interfaces that areaccessible via tabs. The number of interfaces may depend on userpreferences or what subscriptions the user has.

FIG. 3 shows a diagram of an illustrative system for defining asuper-interface, in accordance with some embodiments of the disclosure.In some embodiments, the super-interface application may allowdefinition of a super-interface (e.g., for accessing via a user device).At system 300, the super-interface application, based on various userinteractions (e.g., interactions 307, 309, 312, and 316) at a first userdevice, defines a super-interface 301. Super-interface 301 may includean identifier 302 (e.g., “Super Interface”). Super-interface 301comprises first interface template area 303 in first displayconfiguration 304 and second interface template area 305 in seconddisplay configuration 306. The super-interface application, whendefining super-interface 301, selects content source 308 (e.g., based oninteraction 307). For example, a user may drag content source 308 (e.g.,“Netflix”) into interface template area 303 and the super-interfaceapplication configures interface template area 303 to display contentidentifiers from content source 308. Content source 308 is assigned tointerface template area 303. The super-interface application, whendefining super-interface 301, selects content source 310 (e.g., based oninteraction 309). Content source 310 is assigned to interface templatearea 305. The super-interface application selects display configuration304 for interface template area 303. For example, the super-interfaceapplication may have configured interface 102 based on displayconfiguration 304. In some embodiments, the super-interface applicationmay connect selected interfaces in a super-interface via the updatingbased on a detected user preference as described above and below. Insome embodiments, the super-interface application receives aninstruction (e.g., from a user device) to select a first interface and asecond interface for connecting via the updating as described above andbelow. For example, the super-interface application may receive aselection from a user device that chooses which interface template areasin super-interface 300 should be linked and which interface templateareas should not be linked.

In some embodiments, the super-interface application may provide variousoptions for altering a display configuration. For example, thesuper-interface application may select a display configurationcorresponding to simultaneous display of interfaces as depicted in FIG.1 . For example, the super-interface application may select a displayconfiguration corresponding to interfaces accessible via selectable tabsas depicted in FIG. 2 . In some embodiments, the super-interfaceapplication may alter a display size for a first display configuration(e.g., at a first device). For example, a user device may executeinstructions to alter various attributes of display configuration 304for interface template area 303. For example, a user may pinch atouch-sensitive screen on a user device, and in response, thesuper-interface application may cause a change to display size for adisplay configuration. For example, the super-interface application maychange display proportions or other relative settings between interfacetemplate area 303 and interface template area 305. In super-interface301, the super-interface application detects interaction 312.Interaction 312 may be a gesture that causes the user device to alter adisplay size. For example, interaction 312 may include a pinch, atwo-finger tap, a hold and drag of a cursor, etc. The super-interfaceapplication, based on interaction 312, alters display configuration, forexample, by increasing display size (depicted by arrow 314) of interfacetemplate area 303. In some embodiments, the super-interface applicationmay alter a display ratio for a first display configuration (e.g., at afirst device). For example, in super-interface 301, the super-interfaceapplication may provide options 318 for display configuration 304 at afirst user device. The first user device may execute instructions toselect display ratio 320. The super-interface application may alterdisplay configuration 304 of interface template area 303 based ondisplay ratio 320 (e.g., as depicted by arrow 314). Altering a displayratio may comprise setting a relative display size in a first displayconfiguration. For example, display ratio 320 may refer to a displaysize relative to the display size of super-interface 301. For example,display ratio 320 may refer to a display size relative to the displaysize of display configuration 306. The super-interface application mayset the relative display size based on selecting options at the firstuser device. In some embodiments, the super-interface application mayalter a display orientation for a first display configuration (e.g., ata first device). In super-interface 301, a user device may executeinteraction 316 to rotate interface template area 303. Thesuper-interface application, based on interaction 316, may alter adisplay orientation of display configuration 304. It should be notedthat such techniques for altering a display configuration may apply toany number of display configuration for any number of interfaces (e.g.,display configuration 306 for interface template area 305).

FIG. 4 shows an illustrative diagram of a super-interface selected on afirst user device, in accordance with some embodiments of thedisclosure. In some embodiments, the super-interface application selectsthe super-interface at a first device. For example, a user device mayexecute instructions to select an identifier of a super-interface at auser device. The super-interface application may select thesuper-interface based on the identifier. FIG. 4 shows a device 400displaying a super-interface comprising two interfaces. An identifier402 for a super-interface (e.g., super-interface 301) may have beenselected on device 400. The super-interface application receivesselection 404 of identifier 402 (e.g., from a first user device). Thesuper-interface application, in response to selection 404, generates fordisplay at device 400 a first interface 406 and a second interface 408.At device 400, interfaces 406 and 408 are displayed simultaneously.Interface 406 is configured to comprise identifiers of a first pluralityof content items available from a first content source (e.g., contentsource 308). Interface 408 is configured to comprise identifiers of asecond plurality of content items available from a second content source(e.g., content source 310). Interface 406 and 408 are simultaneouslyaccessible on device 400. Interface 406 is configured to be displayed ina first display configuration (e.g., display configuration 304).Interface 408 is configured to be displayed in a second displayconfiguration (e.g., display configuration 306). In device 400, displayof interfaces 406 and 408 includes any altering of the first and seconddisplay configurations (e.g., display configurations 304 and 306).

In some embodiments, the super-interface application may select adisplay configuration based on a display template. In some embodiments,the super-interface application may select, as a first displayconfiguration, a first display configuration template of a plurality ofdisplay configuration templates. The super-interface application maydefine a super-interface based on the first display configurationtemplate. For example, the super-interface application may provide aplurality of display configuration templates at a user device. Thesuper-interface application may receive selection of a displayconfiguration template. For example, the super-interface application mayprovide various empty shapes (e.g., rectangles, ellipses, etc.) as partof a display configuration template for an interface template area orfor portions within an interface template area. The super-interfaceapplication may select a display configuration (e.g., displayconfiguration 304) based on the display configuration template. Thesuper-interface application may provide an interface of thesuper-interface in a default display configuration based on a displayconfiguration template. A user device may execute instructions tocustomize the super-interface based on altering display configurations.

Such techniques may enable customization of a super-interface based onuser preference. In some aspects, the super-interface application mayenable a user device to execute instructions that define and customizeany of multiple interfaces in a super-interface. In some aspects, thesuper-interface application may enable a user device to executeinstructions that define a super-interface customized for, e.g.,hardware limitations of the user device.

FIG. 5 shows an illustrative diagram of a super-interface selected on auser device, in accordance with some embodiments of the disclosure. Insome embodiments, interfaces in a super-interface may be accessible viaselectable tabs. For example, a user device may execute an instructionto select a tab in a super-interface and the super-interface applicationmay cause to be displayed the interface corresponding to the selectedtab. For example, a user device may configure a selectable tab todisplay an interface of the super-interface. FIG. 5 shows a device 500displaying a super-interface comprising two interfaces that areaccessible via selectable tabs. An identifier 502 for a super-interfacemay have been selected on device 500. The super-interface applicationreceives selection 504 of identifier 502. The super-interfaceapplication, in response to selection 504, generates for display atdevice 500 a first interface 510 comprising identifiers of contentavailable from a first content source, tab 506, and tab 508. At device500, interface 510 is accessible via selecting tab 506 and a secondinterface (not shown) is accessible via selecting tab 507. Interface 510is configured to comprise identifiers of a first plurality of contentitems available from a first content source (e.g., as identified in tab506). The second interface is configured to comprise identifiers of asecond plurality of content items available from a second content source(e.g., as identified in tab 507). Interface 510 is configured to bedisplayed in a first display configuration. A second interface isconfigured to be displayed in a second display configuration. A user,via interaction 508 at device 500, selects tab 506. The super-interfaceapplication causes to be displayed interface 510 comprising theidentifiers of content available from the first content source, whereininterface 510 is displayed in the first display configuration.

FIG. 6 shows a diagram of an illustrative system for providing asuper-interface to a second user device and altering the super-interfaceon the second user device, in accordance with some embodiments of thedisclosure. In some embodiments, the super-interface application mayreceive, from a first device, a request to provide the super-interfaceto a second device. In response, the super-interface application mayprovide the super-interface to the second device. FIG. 6 shows a system600 including device 601 and device 603. Device 601 may include a deviceidentifier 602 (e.g., “DEVICE A”). Device 603 may include a deviceidentifier 604 (e.g., “DEVICE B”). At device 601, a user, at device 601,interacts with device 601 in order to provide a super-interface todevice 603. The super-interface corresponds to super-interfaceidentifier 606 (super-interface 606 hereinafter). For example, device601 may execute an interaction with an option 608 for sharingsuper-interface 606 to device 603. In response, the super-interfaceapplication causes to be provided super-interface 606 to device 603.Device 603 may execute instructions to configure an interface in adifferent display configuration. Device 603 executes instructions toalter a first interface of super-interface 606. For example, device 603executes interaction 612 that may rotate interface 614. Based on thealtering at device 603, the super-interface application generatesdisplay configuration 610. The super-interface generates for displayinterface 618 in display configuration 616 at device 603.

In some embodiments, the super-interface application may alter asuper-interface based on altering at a second user device. The seconduser device may execute instructions to add interfaces to asuper-interface or to remove interfaces from a super-interface. Thesecond user device may execute instructions for assigning differentcontent sources to the interfaces in a super-interface. In someembodiments, the super-interface application may modify a number ofinterfaces in the super-interface based on altering at a second device.For example, the super-interface application may add an interface basedon altering at a second device. For example, the super-interfaceapplication may remove an interface based on altering at a seconddevice. For example, the super-interface application may generate athird interface in a super-interface based on altering at a seconddevice. In some embodiments, the super-interface application selects athird content source to be assigned to a first interface based onaltering at a second device. For example, the super-interfaceapplication may select a third content source (e.g., “HULU”) and assignthe third content source to a first interface. For example, if thesecond device has a different aspect ratio than the first device, thesuper-interface application may adjust display proportions of thesuper-interface based on the aspect ratio at the second device whendisplaying the super-interface at the second device.

FIG. 7 shows an illustrative diagram of a super-interface displayed at asecond user device, in accordance with some embodiments of thedisclosure. FIG. 7 shows second user device 700 including a deviceidentifier 702. The super-interface application may cause to display asuper-interface at device 700. The super-interface comprises interface704 and interface 706. The super-interface application generatesinterfaces 704 and 706 to display content items at device 700. Interface704 is configured to comprise identifiers of content items availablefrom a first content source (e.g., “NETFLIX”). Interface 706 isconfigured to comprise identifiers of content items available from asecond content source (e.g., “AMAZON PRIME”). The super-interfaceapplication generates for display interface 704 in an altered displayconfiguration (e.g., display configuration 610).

FIG. 8 shows a diagram of an illustrative system for defining asuper-interface, in accordance with some embodiments of the disclosure.The super-interface application may define a super-interface based onvarious user interactions. In some embodiments, the super-interfaceapplication may define a portion of an interface in a super-interfacebased on a user interaction. FIG. 8 shows a system 800 including asuper-interface 801. Super-interface 801 includes a first section 803and a second section 818 of a first interface. Section 803 includes asection identifier 802. Section 818 includes a section identifier 817. Auser device may execute interactions 804 and 806 to trace a displayportion at a user device. For example, a user device may sketch adisplay portion for displaying content by causing a line to be drawnfrom interaction 804 to interaction 806. The super-interfaceapplication, based on user interactions 804 and 806, defines the displayportion and may reserve the display portion for displaying content basedon the interactions. The super-interface application, based on a userinteraction, alters display size of section 803 (as depicted by arrow808). In some embodiments, the super-interface application may alter adisplay ratio including presenting options for altering a display ratioat a device. Altering a display ratio may comprise setting a relativedisplay size. At system 800, the super-interface application presentsoptions 810. A user device executes instructions to select option 812that indicates section 803. The user device executes instructions toselect option 814 that indicates section 818. The user device executesinstructions to select option 816 that indicates a relative display sizebetween section 803 and section 818 (e.g., a display ratio of 2 to 1).The super-interface application may adjust respective display sizes ofsection 803 and section 818 based on option 816. For example, thesuper-interface application may enlarge section 803 to be double thedisplay size of 818 based on a display ratio of 2 to 1.

FIG. 9 shows an illustrative diagram of a super-interface in a circulardisplay configuration, in accordance with some embodiments of thedisclosure. In some embodiments, the super-interface application maygenerate for display a super-interface in a circular displayconfiguration. For example, a display configuration template may includea circular display configuration. The super-interface application mayconfigure the circular display configuration (e.g., based oninstructions from a user device). For example, a user, via a userdevice, may drag a content source identifier (e.g., a title such as“Netflix”) into an inner circle of the circular display configuration(e.g., as depicted by interaction 307). The circular displayconfiguration may include interfaces of the super-interface in a ringconfiguration. The circular display configuration may include a centralinterface. The ring interface and the central interface may beconcentric. In some embodiments, the super-interface application maygenerate for display an identifier for a selected content item in thecentral interface. FIG. 9 shows a super-interface 900 in one suchconfiguration. Super-interface 900 includes a first ring interface 901,a second ring interface 903, and a central interface 905. Interfaces 901and 903 are concentric rings around central interface 905. Interface 901is configured to display identifiers of content available from a firstcontent source 902. At interface 901, the content identifiers areassociated with content categories 906, 908, and 910. Interface 903 isconfigured to display identifiers of content available from a secondcontent source 904. Central interface 905 is configured to display anidentifier of a selected content item. A user device may executeinstructions to browse content identifiers in a ring interface (e.g., byexecuting instructions to scroll content identifiers around the ring).For example, a user may spin interface 901 to switch content categories.The super-interface application may remove a content category (e.g.,“Asian Action”) as the content category reaches a point on thecircumference (e.g., at the twelve o'clock position) of interface 901.The super-interface application may add another content category that isshifted into interface 901 starting from that point. In someembodiments, the super-interface application may move contentidentifiers in a connected ring in the ring interface. In someembodiments, the super-interface application may dedicate sections inthe ring interface (e.g., to content categories). For example, a userdevice may execute instructions that spins interface 901 to switchcontent categories. For example, a user device may execute instructionsthat shift “Big Bang Theory” out of the section corresponding to“Popular on Netflix”. The super-interface application may seamlessly addanother content identifier (e.g., “The 100”) associated with “Popular onNetflix”. A user device may execute interaction 912 that selects acontent identifier in interface 901. The super-interface applicationdetects interaction 912 and generates for display content identifier 914in central interface 905. The super-interface application, based oninteraction 912, may select identifiers of content items that areavailable from content source 904 for display in interface 903. Forexample, the super-interface application may detect a user preferencefor content category 910 (e.g., “Popular on Netflix”) based oninteraction 912. The super-interface application may select identifiersof content items available from content source 904 based on contentcategory 910 (e.g., identifiers of content items from categories such as“prime Popular TV”, “prime Popular movies”, etc.). At super-interface900, the super-interface application generates for display identifiersof content items from content source 904 in a ring configuration aroundcentral interface 905.

FIG. 10 shows an illustrative diagram of a super-interface in a circulardisplay configuration, in accordance with some embodiments of thedisclosure. In some embodiments, the super-interface applicationgenerates for display a super-interface in a modifiable circular displayconfiguration. The super-interface application may dynamically modifythe circular display configuration based on a detected user preference(e.g., detected from a user interaction). For example, thesuper-interface application may detect a user interaction in thesuper-interface that indicates interest in browsing content associatedwith “Popular”. The super-interface application may define a section ofthe circular display configuration that combines sectors of theinterfaces in the super-interface. The super-interface application mayconfigure the section to scroll identifiers of content items availablefrom multiple content sources, where the content items are associatedwith “Popular”. For example, the super-interface application mayrearrange the content identifiers in the sectors of the interfaces suchthat the content identifiers for each content source are displayed inseparate sectors. FIG. 10 shows a super-interface 1000 in a modifiablecircular display configuration. Super-interface 1000 comprises a firstring interface 1001 and a central interface 1003. Super-interface 1000may have been super-interface 900 prior to modification by thesuper-interface application. Ring interface 1001 is configured todisplay identifiers of content items available from a first contentsource 1002. Central interface 1003 is configured to display identifiersof content items available from a second content source 1004. Forexample, central interface 1003 may have displayed the content itemsfrom content source 904 as in ring interface 903. For example, a usermay spin interface 1001 to switch content categories. Thesuper-interface application may add another category as a contentcategory is shifted into a point on the circumference of interface 1001.

In some embodiments, the super-interface application may receive a userinteraction to browse content from a user device. A user device mayexecute interactions with super-interface 1000. For example, the userdevice may execute interaction 1006 and interaction 1008 to browsesuper-interface 1000. For example, interaction 1006 and 1008 mayindicate a swipe of a user's finger from left to right on atouch-sensitive screen on a user device. For example, interaction 1006and 1008 may indicate a sequence of taps, where the order of thesequence indicates scrolling from left to right. For example,interaction 1006 and 1008 may indicate instructions for a user device toexpand a particular section in the super-interface. The super-interfaceapplication detects a user preference based on user interactions 1006and 1008. The super-interface application updates central interface 1003to comprise identifiers of content items available from content source1004, where the content items may be selected based on the detected userpreference. For example, the super-interface application may detect auser preference for a content category 1014 (e.g., “Popular”) based oninteractions 1006 and 1008 being in close proximity to portion 1016 ofinterface 1001 that is associated with content category 1014. Centralinterface 1003 may comprise content items from content source 1004associated with various content categories. For example, centralinterface 1003 may comprise content items associated with genres (e.g.,“Action”).

In some embodiments, the super-interface application may modify, at auser device, a super-interface to allow simultaneous scrolling ofcontent from a first content source and a second content source. Atsuper-interface 1000, based on interactions 1006 and 1008, thesuper-interface application causes modification of super-interface 1000at the user device to allow simultaneous scrolling of content availablefrom content source 1002 and content source 1004. For example, thesuper-interface application may define a section 1012 based oninteractions 1006 and 1008. Section 1012 combines portion 1016 ofinterface 1001 associated with content category 1014 and a secondportion 1018 of interface 1003. The super-interface application mayrearrange content items in section 1012 to allow simultaneous scrollingof content. For example, interactions 1006 and 1008 may indicate a swipein a horizontal direction. Based on the interactions 1006 and 1008, thesuper-interface determines that the content items should scrollsimultaneously between interfaces along a horizontal direction from thecenter of super-interface 1000 (as depicted by arrow 1010). For example,a user may scroll content identifiers to the right in super-interface1000. Identifiers in portions 1016 and 1018 may be shifted accordingly.When an identifier is moved off-screen (e.g., “Jack Ryan”) in a portion(e.g., portion 1018), the super-interface application may add anothercontent identifier in the portion (e.g., “The 100”). The super-interfaceapplication may simultaneously add content identifiers in portion 1016and 1018 as the content identifiers are moved off-screen insuper-interface 1000. The super-interface application causes the contentitems in central interface 1003 to be rearranged at the user device intosection 1012. By rearranging, section 1012 is configured to comprise theselected content items based on the detected user preference. Forexample, section 1012 may be configured to comprise content itemsassociated with content categories related to content category 1014(e.g., “Popular”). Although not shown, portions of interface 1003outside of section 1012 may comprise other content items available fromcontent source 1004 (e.g., content items associated with “Action”). Inthis way, the super-interface application may cause to be displayedsuper-interface 1000 at a user device in a dynamically modified displayconfiguration. The user device may then execute instructions tosimultaneously scroll through related content from multiple contentsources in super-interface 1000. For example, portion 1016 of interface1001 may currently display content identifiers, “The Good Place” and“The Magicians”, under content category 1014 (e.g., “Popular”) fromcontent source 1002 and portion 1018 of interface 1003 may currentlydisplay content identifiers, “Jack Ryan” and “Safety Nome”, from contentsource 1002 that are associated with content category 1014. In thisexample, a user may scroll as depicted in interactions 1006 and 1008(e.g., by moving a finger left to right on a touch-sensitive screen).The super-interface application may cause content identifiers in bothportions 1016 and 1018 within section 1012 to shift towards the right insuper-interface 1000 (e.g., “The Good Place”, “The Magicians”, “JackRyan”, “Safety Nome”). The super-interface application may then add newcontent identifiers in each of portions 1016 and 1018 that areassociated with “Popular” and available from the respective contentsource.

FIG. 11 is a block diagram of an illustrative system, in accordance withsome embodiments of the disclosure. Various user equipment may accesscontent, information, the super-interface application (and associatedprompts and/or associated display screens described in variousembodiments of the present disclosure). FIG. 11 shows an illustrativesystem 1100 for accessing the super-interface application from varioususer devices. System 1100 includes computing equipment 1102 (e.g., aremote server) connected to various user equipment 1118 (e.g., a userdevice) via network 1112. A block diagram illustrating examplecomponents of user equipment 1118 is shown for a user equipment 1119. Insome embodiments, computing equipment 1102 hosts the super-interfaceapplication. In other embodiments, computing equipment 1102 acts as aproxy for the super-interface application. User equipment 1119 may beconnected to network 1112 via a wired or wireless connection and mayreceive content and data via input/output (hereinafter “I/O”) path 1120.For example, I/O path 1120 may include or be I/O circuitry. Computingequipment 1102 may be connected to network 1112 via a wired or wirelessconnection and may receive content and data via I/O path 1104. I/O path1104 and/or I/O path 1120 may be I/O circuitry or include I/O circuitry,and may provide content (e.g., broadcast programming, on-demandprogramming, Internet content, and other video, audio, or information)and data to control circuitry 1106 and/or control circuitry 1122, whichincludes processing circuitry 1108 and storage 1110, and processingcircuitry 1124 and storage 1126, respectively. Control circuitry 1106may be used to send and receive commands, requests, and other suitabledata using I/O path 1104. I/O path 1104 may connect control circuitry1106 (and specifically processing circuitry 1108) to one or morecommunications paths (described below). Likewise, control circuitry 1122may be used to send and receive commands, requests, and other suitabledata using I/O path 1120. I/O functions may be provided by one or moreof these communications paths but are shown as a single path in FIG. 11to avoid overcomplicating the drawing.

Control circuitry 1106 and control circuitry 1122 may be based on anysuitable processing circuitry 1108 (e.g., processing circuitry based onone or more microprocessors, microcontrollers, digital signalprocessors, programmable logic devices, etc.). In some embodiments,control circuitry 1106 executes instructions for a super-interfaceapplication stored in memory (i.e., storage 1110). In client-serverbased embodiments, control circuitry 1106 may include communicationscircuitry suitable for communicating with an application server or othernetworks or servers. With or without user input, the super-interfaceapplication may coordinate communication over communications circuitrybetween control circuitry 1106 and control circuitry 1122 to executeinstructions by the super-interface application. Communicationscircuitry may include a modem or other circuitry for connecting to awired or wireless local or remote communications network. Suchcommunications may involve the Internet or any other suitablecommunications networks or paths (which is described in more detailbelow). In addition, communications circuitry may include circuitry thatenables peer-to-peer communication of user equipment devices (e.g.,WiFi-direct, Bluetooth, Bluetooth Low Energy, Near Field Communication,service provider proprietary networks, wired connections, etc.), orcommunication of user equipment devices in locations remote from eachother.

User equipment 1118 of FIG. 11 may include user television equipment,user computer equipment, one or more wireless user communicationsdevices, one or more assistant devices, Internet-Of-Things (IOT)devices, or any other type of user equipment suitable for interfacingwith the super-interface application. Such devices may be referred tocollectively as user equipment or user equipment devices. Userequipment, on which an application is at least partially implemented,may function as a standalone device or may be part of a network ofdevices (e.g., each device may comprise an individual module of thesuper-interface application). Various network configurations of devicesmay be implemented and are discussed in more detail below.

User equipment 1118 may be coupled to network 1112 via variouscommunications paths. Network 1112 may comprise one or more networksincluding the Internet, a mobile phone network, mobile device (e.g.,iPhone) network, cable network, public switched telephone network, orother types of communications network or combinations of communicationsnetworks. The various communication paths may separately or togetherinclude one or more communications paths, such as, a satellite path, afiber-optic path, a cable path, a path that supports Internetcommunications (e.g., IPTV), free-space connections (e.g., for broadcastor other wireless signals), or any other suitable wired or wirelesscommunications path or combination of such paths. Communications withthe user equipment may be provided by one or more of thesecommunications paths but are shown as a single path in FIG. 11 to avoidovercomplicating the drawing.

Although communications paths are not drawn between user equipment 1118,the user equipment may communicate directly with each other viacommunication paths, such as those described above in connection withnetwork 1112, as well other short-range point-to-point communicationpaths, wireless paths (e.g., Bluetooth, infrared, IEEE 902-11x, etc.),or other short-range communication via wired or wireless paths.BLUETOOTH is a certification mark owned by Bluetooth SIG, INC. The userequipment devices may also communicate with each other directly throughan indirect path via network 1112.

System 1100 includes content source 1114 and guidance data source 1116coupled to network 1112 via various communication paths. The variouscommunication paths may include any of the communication paths describedabove. Communications with the content source 1114 and guidance datasource 1116 may be exchanged over one or more communications paths butare shown as a single path in FIG. 11 to avoid overcomplicating thedrawing. In addition, there may be more than one of each of contentsource 1114 and guidance data source 1116, but only one of each is shownin FIG. 11 to avoid overcomplicating the drawing. Different types ofeach of these sources are discussed below. If desired, content source1114 and guidance data source 1116 may be integrated as one sourcedevice. Although communications between sources 1114 and 1116 with userequipment 1118 are shown as through network 1112, in some embodiments,sources 1114 and 1116 may communicate directly with user equipment 1118via communication paths (not shown) such as those described above.

Memory (e.g., random-access memory, read-only memory, or any othersuitable memory), hard drives, optical drives, or any other suitablefixed or removable storage devices may be provided as storage 1110and/or storage 1126. Storage 1110 and/or storage 1126 may include one ormore of the above types of storage devices. Storage 1110 and/or storage1126 may store instructions that when executed by control circuitry 1106and/or control circuitry 1122 causes the steps described above and belowto be performed by the super-interface application. Storage 1110 and/orstorage 1126 may be used to store various types of content describedherein and super-interface application data, including programinformation, guidance application and/or super-interface applicationsettings, user preferences or profile information, or other data used inoperating the guidance application and/or super-interface application.For example, storage 1110 and/or storage 1126 may store instructionswhich, when executed by control circuitry, causes performance of thesuper-interface application as described above and below. Nonvolatilememory may also be used (e.g., to launch a boot-up routine and otherinstructions). Although not shown in FIG. 11 , control circuitry 1106and control circuitry 1122 may be coupled to additional hardware orsoftware for executing instructions by the super-interface application.For example, control circuitry 1106 may include hardware, and firmwareassociated with the hardware, for accelerating the processing anddetection of user input including user interactions with asuper-interface.

A user device may be configured to execute interactions with userequipment 1119 utilizing user input interface 1128 (e.g., causingcontrol circuitry 1122 to execute various functions). User inputinterface 1128 may be any suitable user interface, such as a remotecontrol, mouse, trackball, keypad, keyboard, touch screen, touch pad,stylus input, joystick, microphone, voice recognition interface, orother user input interfaces. Display 1130 may be provided as astand-alone device, integrated with user equipment 1119, or integratedwith other elements of system 1100. Display 1130 may be one or more of amonitor, a television, a liquid crystal display (LCD) for a mobiledevice, or any other suitable equipment for displaying content. Speakers1132 may be provided as a stand-alone device, integrated with userequipment 1119, or integrated with other elements of system 1100. Theaudio content (e.g., caused by the super-interface application) may beplayed through speakers 1132. In some embodiments, the audio may bedistributed to a receiver (not shown), which processes and outputs theaudio via speakers 1132. It should be appreciated that user inputinterface 1128 may alternatively or additionally be configured toprocess any kind of input (e.g., text-based input, touch input,biometric input, or any combination thereof). Control circuitry 1106 andcontrol circuitry 1122 may be configured to detect and identify any userinput from user input interface 1128.

The super-interface application may be implemented using any suitablearchitecture. For example, it may be a stand-alone application whollyimplemented on computing equipment 1102. In such an approach,instructions of the application are stored locally (e.g., in storage1110), and data for use by the super-interface application is downloadedon a periodic basis (e.g., a network connection, or using anothersuitable approach). In some embodiments, the super-interface applicationis a client-server based application. Data for use by a thick or thinclient implemented on computing equipment 1102 may be retrievedon-demand by issuing requests to a server or user equipment (e.g., userequipment 1118) remote to computing equipment 1102. In one example of aclient-server based application, control circuitry 1106 runs a webbrowser that interprets web pages provided by a remote server.

In some embodiments, the super-interface application may include aplurality of modules implemented on a plurality of devices (e.g.,computing equipment 1102 and user equipment 1118) to execute thefeatures and functionalities of the super-interface application. Thesuper-interface application may be configured such that features of thesuper-interface application that require processing capabilities beyondthat of computing equipment 1102 are performed on a server associatedwith the super-interface application while other capabilities of thesuper-interface application are performed on computing equipment 1102.For example, the super-interface application may comprise a first module(e.g., coupled to control circuitry 1122) implemented on user equipment1118 that detects when a user device executes interactions with aninterface and may perform preliminary processing on the user input. Thesuper-interface application may comprise a second module (e.g., coupledto control circuitry 1106) implemented on a second device (e.g.,computing equipment 1102) for performing additional processing on theuser input.

Though exemplary system 1100 is depicted having two devices forimplementing the super-interface application, any number of modules ordevices may be used. An exemplary super-interface application maycomprise a plurality of modules for detecting and processing the input(e.g., voice, text, touch, biometric, etc., or any combination thereof)from a user device. Some examples of modules include but are not limitedto a first module for detecting user input, a second module fordetecting user interactions based on the user input, a third module fordetecting user preferences based on the user interactions, and a fourthmodule for processing additional user input. In some embodiments, theexemplary super-interface application may be implemented across aplurality of devices. Though the super-interface application isdiscussed in relation to control circuitry 1106 running on a computingdevice (e.g., computing equipment 1102), it should be understood thatany of the features and functionalities of the super-interfaceapplication may be split across multiple modules running on any controlcircuitry, such as control circuitry 1106 or control circuitry 1122.

User television equipment may include a set-top box, an integratedreceiver decoder (IRD) for handling satellite television, a televisionset, a digital storage device, a DVD recorder, a local media server, orother user television equipment. One or more of these devices may beintegrated to be a single device, if desired. User computer equipmentmay include a PC, a laptop, a tablet, a personal computer television(PC/TV), a PC media server, a PC media center, or other user computerequipment. Wireless user communications devices may include a mobiletelephone, a portable video player, a portable music player, a portablegaming machine, a wireless remote control, or other wireless devices.Assistant devices may include a smart speaker, a standalone voiceassistant, a smart home hub, etc. IOT devices may include any of aplurality of devices (e.g., a light controller, washing machine,security camera, etc.) in a residence, office, or other location havingsuch devices.

It should be noted that the lines have become blurred when trying toclassify a device as one of the above devices. In fact, each of usertelevision equipment, user computer equipment, wireless usercommunications device, assistant device, and IOT device may utilize atleast some of the system features described above and, as a result,include some or all of the features of the super-interface applicationdescribed herein. For example, user television equipment may implement asuper-interface application that is activated upon detecting an inputcomprising a user interaction. The super-interface application may havethe same layout on the various different types of user equipment or maybe tailored to the display capabilities of the user equipment. Forexample, on a user computer equipment, the super-interface applicationmay provide a super-interface in a visual layout that is fitted to adisplay of the user computer equipment. In another example, thesuper-interface may be scaled down for wireless user communicationsdevices. In another example, the super-interface application may notprovide a graphical user interface (GUI) and may continuously providethe super-interface and detect user input such as user interactions withuser input interface 1128. Various network-connected devices or IOTdevices may be connected via a localized network (e.g., a local areanetwork) and may be capable of being controlled using IOT applicationsand using the super-interface application.

In system 1100, there may be more than one of each type of userequipment and/or more types of user equipment but some examples areshown in FIG. 11 to avoid overcomplicating the drawing. In addition,each user may utilize more than one type of user equipment (e.g., a usermay have a television set and a computer) and also more than one of eachtype of user equipment (e.g., a user may have an assistant device, amobile telephone, and/or multiple IOT devices).

The user may also set various settings to maintain consistent settingsacross various devices (e.g., in-home devices and remote devices). Forexample, an environmental setting (e.g., display brightness) on apersonal computer of the user may be set at an office of the user on hisor her super-interface application, and such an environmental settingmay also appear on the super-interface application in the user's in-homedevices (e.g., user television equipment and user computer equipment) aswell as the user's mobile devices, if desired. Therefore, changes madeon one user equipment device can change the experience on another userequipment device, regardless of whether they are the same or a differenttype of user equipment device. In addition, the changes made may bebased on settings input by a user, as well as user activity monitored bythe super-interface application.

Content source 1114 may store or index a plurality of data used forresponding to user prompts received by the super-interface application.In some embodiments, content source 1114 may index the location ofcontent located on servers located remotely or local to content source1114. In response to receiving a query (e.g., in the form of voice,text, touch, biometric or any combination thereof), the super-interfaceapplication may access the index stored on content source 1114 and mayidentify a server (e.g., a database stored on a server) comprising theinformation to respond to the user's query. For example, thesuper-interface application may receive a voice query requesting contentfor display. In response to receiving the query, the super-interfaceapplication may search content source 1114 for a content service withcontent matching the query, may access the content service for thecontent, and may retrieve the content that matches the query.

Guidance data source 1116 may provide data used during the operation orfunction of the super-interface application. For example, guidance datasource 1116 may store user profile information, information aboutpreferences of the user, browsing activity and user interactioninformation associated with the user, etc. In some embodiments, updatesfor the super-interface application may be downloaded via guidance datasource 1116.

The super-interface application may be, for example, a stand-aloneapplication implemented on user equipment. In other embodiments, thesuper-interface application may be a client-server application whereonly the client resides on the user equipment. For example, thesuper-interface application may be implemented partially as a clientapplication on control circuitry 1122 and partially on a remote serveras a server application (e.g., computing equipment 1102). The guidanceapplication displays and/or super-interface application displays may begenerated by guidance data source 1116, content source 1114, and/orcomputing equipment 1102 and transmitted to the user equipment. Guidancedata source 1116, content source 1114, and computing equipment 1102 maytransmit data for storage on user equipment, which then generates thesuper-interface application displays based on instructions processed bycontrol circuitry.

System 1100 is intended to illustrate a number of approaches, orconfigurations, by which user equipment devices and sources and serversmay communicate with each other. The present invention may be applied inany one or a subset of these approaches, or in a system employing otherapproaches for generating and providing a super-interface application.

FIG. 12 is a flow diagram of a process 1200 for generating asuper-interface, in accordance with some embodiments of the disclosure.For example, the super-interface application using control circuitry1106 may execute process 1200 to generate a super-interface. Process1200 starts with 1202. At 1202, control circuitry generates for displaya super-interface comprising first and second interfaces. At 1204,control circuitry generates a first interface that comprises identifierscorresponding to a first plurality of content items available from afirst content source. At 1206, control circuitry generates a secondinterface that comprises identifiers corresponding to a second pluralityof content items available from a second content source. Controlcircuitry may execute 1204 and 1206 separately or at the same time. At1208, control circuitry monitors user interactions with thesuper-interface (e.g., at a user device). At 1210, control circuitrydetermines whether a user interaction with a first interface isdetected. In response to determining that a user interaction with thefirst interface has not been detected, control circuitry may proceed to1208. In response to determining that a user interaction with the firstinterface has been detected, control circuitry may proceed to 1216. Insome embodiments, the super-interface application, using controlcircuitry, may continuously monitor user interactions with thesuper-interface. It should be noted that control circuitry may detect auser interaction with any interface of the super-interface. Process 1200may be adjusted accordingly.

At 1216, control circuitry detects, based on the user interaction withthe first interface, a user preference. For example, referring to FIG.1A, the super-interface application may detect a user preference forcontent category 112 based on interaction 110. At 1218, controlcircuitry automatically updates the second interface to compriseidentifiers of a third plurality of content items that are availablefrom the second content source, wherein the third plurality of contentitems is selected based on the detected user preference from the userinteraction with the first interface. For example, referring to FIG. 1A,the super-interface application may determine interaction 110 indicatesan interest on content associated with a content category (e.g.,“Popular”). The super-interface application may select identifiers ofcontent items available from the second content source (e.g., “AmazonPrime”), wherein the content items are associated with the contentcategory of interest (e.g., popular content on “Amazon Prime”). In someembodiments, control circuitry may return to any part of process 1200after ending process 1200. For example, the super-interface applicationmay loop back to 1208 after executing 1218. In this way, thesuper-interface application may continuously monitor various userinteractions with a super-interface and update interfaces of thesuper-interface based on a detected user preference from the userinteractions.

FIG. 13 is a flow diagram of a process 1300 for selecting contentidentifiers based on a detected user preference, in accordance with someembodiments of the disclosure. For example, the super-interfaceapplication using control circuitry 1106 may execute process 1300 toselect content identifiers based on a detected user preference. Process1300 starts at 1302. At 1302, control circuitry monitors userinteractions with a super-interface (e.g., at a user device). At 1304,control circuitry determines whether a user interaction with a firstinterface is detected. In response to determining that a userinteraction with the first interface is not detected, control circuitrymay return to 1302. In response to determining that a user interactionwith the first interface is detected, control circuitry may proceed to1310. At 1310, control circuitry determines whether the user interactioncomprises selecting a genre. In response to determining that the userinteraction does not comprise selecting a genre, control circuitry mayreturn to any earlier part of process 1300. Otherwise, in response todetermining that the user interaction comprises selecting a genre,control circuitry may proceed to 1316. At 1316, control circuitrydetermines whether the user interaction comprises browsing identifiersof content items associated with the selected genre. If the userinteraction does not comprise browsing identifiers of content itemsassociated with the selected genre, the control circuitry returns to anyearlier part of process 1300. If the user interaction comprises browsingidentifiers of content items associated with the selected genre, controlcircuitry may proceed to 1322. At 1322, control circuitry selects, basedon the detected user preference from the user interaction, identifiersfor the third plurality of content items of the same genre selected at1316. For example, the super-interface application using controlcircuitry 1106 may detect a user preference for a genre based on a userinteraction comprising browsing identifiers of content items associatedwith the genre. The super-interface application may select identifiersof content items based on the user preference of the genre.

FIG. 14 is a flow diagram of a process 1400 for selecting contentidentifiers based on a detected user preference, in accordance with someembodiments of the disclosure. Process 1400 starts at 1402. At 1402,control circuitry determines whether a user interaction with a firstinterface comprises selecting a first identifier of a first content itemof a first plurality of items available from a first content source. Inresponse to determining that the user interaction does not compriseselecting the first identifier of the first content item, controlcircuitry may continue to another process or return to 1402. In responseto determining that the user interaction comprises selecting the firstidentifier of the first content item, control circuitry continues to1404. At 1404, control circuitry determines a second identifiercorresponding to a second content item that matches the first identifiercorresponding to the first content item of the first plurality ofcontent items. For example, the super-interface application usingcontrol circuitry 1106 may query a second content source assigned to asecond interface of the super-interface. Based on the query, thesuper-interface application may receive identifiers of content itemsfrom the second content source. The super-interface application maydetermine an identifier of the identifiers from the second contentsource based on matching the first identifier. At 1406, controlcircuitry determines whether the second content item is preferred basedon a user profile. For example, the super-interface application, usingcontrol circuitry, may access a user profile and compare attributes forpreferred content from the user profile with the second content itemand/or the second content source. For example, a user profile mayinclude access logs that show the user consumes content more from thesecond content source. For example, the user profile may include anindication of preferring high-definition quality and/or feweradvertisements in a content item. For example, the super-interfaceapplication may determine that the second content item is preferredbecause the second content item has attributes matching with the userprofile. For example, the second content item may have feweradvertisements and the super-interface application determines that thismatches the user profile. For example, the super-interface applicationmay determine that the second content item is preferred because thesecond content source has a lower access cost for the second contentitem. In response to determining that the second content item is notpreferred, control circuitry may follow path 1408 and loop back to 1402.Otherwise, control circuitry may continue along path 1410 to 1412. At1412, control circuitry selects the second content item to be includedin a third plurality of content items. For example, the super-interfaceapplication using control circuitry 1106 may update the second interfaceto include the second content item in the third plurality of contentitems based on determining that the second content item is preferred.

FIG. 15 is a flow diagram of a process 1500 for defining asuper-interface, in accordance with some embodiments of the disclosure.Process 1500 starts at 1502. At 1502, control circuitry defines asuper-interface comprising a first interface and a second interface. At1504, control circuitry selects a first content source and a secondcontent source. At 1506, control circuitry assigns the first contentsource to the first interface and assigns the second content source tothe second interface. For example, the super-interface application usingcontrol circuitry 1106 may select a first content source to be assignedto the first interface. For example, the super-interface applicationusing control circuitry 1106 may select a second content source to beassigned to the second interface. At 1508, control circuitry selects afirst display configuration for the first interface assigned to thefirst content source and a second display configuration for the secondinterface assigned to the second content source. At 1510, controlcircuitry monitors user interactions (e.g., at a first user device). At1512, control circuitry determines whether the super-interface isselected at the first user device based on the user interactions. If thesuper-interface has not been selected, control circuitry follows path1514 and loops back to 1510. In response to determining that thesuper-interface is selected at the first device, control circuitryfollows path 1516 and continues to 1518. At 1518, control circuitrygenerates for display, in the first display configuration at the firstdevice, the first interface that comprises identifiers of a firstplurality of content items available from the first content source. At1520, control circuitry generates for display, in the second displayconfiguration at the first device, the second interface that comprisesidentifiers of a second plurality of content items available from thesecond content source.

FIG. 16 is a flow diagram of a process 1600 for altering asuper-interface on a user device, in accordance with some embodiments ofthe disclosure. Process 1600 starts at 1602. At 1602, control circuitryreceives a super-interface comprising an interface in a first displayconfiguration. At 1604, control circuitry may alter a display size ofthe first display configuration. At 1606, control circuitry may alter adisplay ratio of the first display configuration. Control circuitry,when altering the display ratio, may set a relative display size. At1608, control circuitry may alter a display orientation of the firstdisplay configuration. Control circuitry may execute any or all of1604-1608 in any order. Process 1600 continues to 1610. At 1610, controlcircuitry generates a second display configuration based on the alteringthe first display configuration. For example, the super-interfaceapplication, using control circuitry 1106, may alter a first displayconfiguration of an interface in the super-interface. Based on thealtering, the super-interface application may generate a second displayconfiguration.

FIG. 17 is a flow diagram of a process 1700 for providing asuper-interface to a second user device and altering the super-interfaceon the second user device, in accordance with some embodiments of thedisclosure. Process 1700 starts at 1702. At 1702, control circuitryreceives, from a first device, a request to provide a super-interface toa second device. At 1704, control circuitry, in response to receivingthe request, provides the super-interface to the second device. In someembodiments, access to the super-interface is provided to the seconddevice. At 1706, control circuitry monitors, at the second device, userinteractions with the super interface. At 1708, control circuitrydetermines whether a display configuration (e.g., of the firstinterface) is altered at the second device. If the display configurationhas not been altered, control circuitry may follow path 1710 and loopback to 1706. In response to determining that the display configurationhas been altered, control circuitry may follow path 1712 and continue to1714. At 1714, control circuitry generates a third display configurationbased on the altering the display configuration at the second device. At1716, control circuitry generates for display, at the second device, thefirst interface in the third display configuration.

FIG. 18 is a flow diagram of a process 1800 for providing an interfaceand/or a super-interface to a second user device, in accordance withsome embodiments of the disclosure. In some embodiments, process 1800may be performed by one or more devices 1118 and/or 1102 of FIG. 11 .For example, steps 1808, 1810, 1814, 1816, 1818, and 1828 may beperformed by control circuitry of a first device 1802 of devices 1118.Steps 1820, 1824, 1832, 1834, and 1838 may be performed by controlcircuitry of a second device 1804 of devices 1118. Steps 1812, 1822,1829, 1830, and 1836 may be performed by control circuitry of server orservers 1806 (e.g., server 1102).

Process 1800 begins when user device 1802 defines an interface or superinterface. For example, the interface or super interface may be definedusing any suitable technique described above (e.g., as described inFIGS. 3, 5 , and/or 8). In addition to defining content sources for theinterface or super interface, user device 1802 may also defineuser-specified parameters for each source. For example, user-specifiedparameters may include genre, network, and/or content type. In someembodiments, each content identifiers from each selected content sourcemay be defined to be filtered according to user-specified parameters.For example, user device 1802 may select “Netflix” as one of the contentsources for the super-interface, and further limit the display ofcontent identifiers from Netflix to a list of predefined contentcategories or carousels, (e.g., “Trending Now”, “Netflix Exclusives”,“80s Action Movies”, and “Rom Coms”).

In some embodiment, user device 1802 may be used to define a singlesource interface instead of a super-interface. For example, Netflixinterface (e.g., defined as discussed above) may be a single displayedcontent source in the user-defined interface. In some embodiment, userdevice 1802 may be used to define multiple sources for thesuper-interface. For example, the super-interface may be defined todisplay a first user-defined list of carousels for Netflix and a seconduser-defined list of carousels for Amazon Prime.

At step 1810, user device 1802 may request (e.g., via an API provided byserver 1806) content identifiers to be displayed according to thedesigned interface or super-interface from server 1806. At step 1812,server 1806 may provide for display a list of content identifiersaccording to definitions of the interface or the super-interface. Forexample, server 1806 may provide for display on device 1802 contentidentifiers fitting selected content carousels. For example, arespective list of content items identifiers for “Trending Now”, for“Netflix Exclusives”, for “80s Action Movies”, and for “Rom Coms” may beprovided to be displayed in an interface or super defined at step 1808.At step 1814, the content items identifiers may be generated for displayat device 1802 (e.g., as shown in FIG. 1 ).

User of device 1802 may then initiate sharing of the designed interfaceor the super-interface. For example, the user may press a “share button”or use any other suitable user interface element to initiate sharing ofthe interface or super-interface.

In one approach 1826, device 1802 may generate a sharable ID or asharable link for sending to other users (e.g., to a user of user device1804). In some embodiments, sharable ID or a sharable link may begenerated by server 1806. Server 1806, may also store the interfacedefinitions of the designed interface or the super-interface inassociation with the link or with the ID. For example, the link may takea form of www.<domain>.com/share/ABC123, where “<domain>” is the domainname of server 1806 on a public network (e.g., on the Internet) andwhere “ABC123” is a unique identifier of the designed interface or thesuper-interface.

At 1818, user device 1802 may transmit the link or the ID to user device1804. For example, the link may be sent via an email, via a textmessage, or via any other suitable commutation protocol. At 1820, userdevice 1802 may request the designed user interface using the link orthe ID from server 1806. For example, the user of device 1806 may pastethe link into a web browser or paste the ID into an interface sharingapp provided by server 1086. At step 1822, server 1806 finds aninterface or super-interface associated with the unique link or with theunique ID and transmits the interface or the super-interface to device1804. At 1824, device 1804 may generate for display the definedinterface or super-interface similarly as to how it would be displayedon device 1802 at step 1814.

In some embodiment, the received defined interface may be blended withan interface that is already being shown at device 1804. For example, ifdevice 1804 is currently displaying a certain interface that includescategories defined for source “Amazon prime,” and it receives a definedinterface that includes categories defined for source “Netflix,” device1806 may begin to display a super interface that includes categoriesfrom both “Amazon prime” and from “Netflix” (e.g., as shown in FIG. 1 ).In another example, the newly received interface can be added to analready displayed super-interface (e.g., instead of showing a superinterface with two sources, device 1804 may begin showing a superinterface with three sources).

In another approach 1840, server 1806 may store all or some of theinterfaces that are defined by user devices. For example, at step 1829,server 1806 may assign a unique link or ID (e.g. as described in step1816) to a newly submitted interface received at step 1810. At step1830, server 1806 may store the defined interface or super-interface ina library of interfaces in association with the ID or with the uniquelink.

At step 1832, device 1804 may allow a user of device 1804 to browse thelibrary of interfaces or super interfaces (e.g., by showing adescription and/or a preview of each stored interface or superinterface). A user of device 1804 may then select one of the storedinterfaces or super interfaces (e.g., by selecting an ID or hyperlinkfor that interface or super interface). At step 1834, the selection isthen sent to server 1806.

After the selection at step 1834 is received by server 1806, server 1806fetches the interface or super interface identified by the selected IDor hyperlink. At step 1836, sever 1806 transmits the interface orsuper-interface to device 1804. At 1838, device 1804 may generate fordisplay the defined interface or super-interface similarly as to how itwould be displayed on device 1802 at step 1814. In some embodiments,device 1804 may blend the received interface or super interface with anexisting interface or super interface.

It is contemplated that the various processes as described in relationto FIGS. 12-18 may be used with any other embodiment of this disclosure.In addition, the descriptions in relation to the processes of FIGS.12-18 may be done in alternative orders or in parallel to further thepurposes of this disclosure. For example, conditional statements andlogical evaluations may be performed in any order or in parallel orsimultaneously to reduce latency or increase the performance (e.g.,speed, efficiency, etc.) of the system or method. As a further example,in some embodiments, several instances of a variable may be evaluated inparallel, using multiple logical processor threads, or the algorithm maybe enhanced by incorporating branch prediction. Furthermore, it shouldbe noted that the processes of FIGS. 12-18 may be implemented on acombination of suitably configured software and hardware, and that anyof the devices or equipment discussed in relation to FIGS. 1-11 could beused to implement one or more portions of the various processes.

The processes discussed above are intended to be illustrative and notlimiting. One skilled in the art would appreciate that the parts of theprocesses discussed herein may be omitted, modified, combined and/orrearranged, and any additional steps may be performed without departingfrom the scope of the invention. More generally, the above disclosure ismeant to be exemplary and not limiting. Only the claims that follow aremeant to set bounds as to what the present invention includes.Furthermore, it should be noted that the features and limitationsdescribed in any one embodiment may be applied to any other embodimentherein, and flow diagrams or examples relating to one embodiment may becombined with any other embodiment in a suitable manner, done indifferent orders, or done in parallel. In addition, the systems andmethods described herein may be performed in real time. It should alsobe noted that the systems and/or methods described above may be appliedto, or used in accordance with, other systems and/or methods.

1-50. (canceled)
 51. A method comprising: causing to be displayedsimultaneously on a same screen of a first device: a first interfacedisplaying a first plurality of identifiers corresponding to contentitems available from a first content provider; and a second interfacedisplaying a second plurality of identifiers corresponding to contentitems available from a second content provider, wherein the firstcontent provider and the second content provider are different;detecting a selection of a first identifier of a first content item inthe first interface; determining that the first identifier matches asecond identifier corresponding to a second content item in the secondinterface, wherein the first content item comprises same content as thesecond content item; and in response to determining that the firstidentifier matches the second identifier: causing to be displayed on thesame screen of the first device an indicator that accentuates the secondidentifier in the second interface.
 52. The method of claim 51, furthercomprising: selecting the second identifier to be included in a thirdplurality of identifiers corresponding to content items available fromthe second content provider; and while the first interface is displayed:updating the second interface to display the third plurality ofidentifiers; and causing to be displayed the indicator for the secondidentifier in the updated second interface.
 53. The method of claim 51,wherein causing to be displayed the indicator comprises highlightingdisplay of the second identifier in the second interface.
 54. The methodof claim 51, wherein causing to be displayed the indicator comprisescausing to be displayed a notification including an arrow pointing tothe second identifier in the second interface.
 55. The method of claim54, further comprising causing to be concurrently displayed with thenotification an iconic image associated with the second identifier. 56.The method of claim 51, further comprising: determining that the secondcontent item is preferred based on comparing attributes between at leastone of: (i) the first and second content providers; and (ii) the firstand second content items.
 57. The method of claim 56, wherein comparingattributes between the first and second content providers comprises:determining that accessing the second content item from the secondcontent provider is less restricted than accessing the first contentitem from the first content provider based on a subscription level or anaccess cost.
 58. The method of claim 56, wherein comparing attributesbetween the first and second content providers comprises: determiningthat the second content item from the second content provider is of ahigher quality than the first content item from the first contentprovider.
 59. The method of claim 56, wherein comparing attributesbetween the first and second content items comprises: determining, basedon metadata for the first and second content items, that the secondcontent item comprises less advertisement content than the first contentitem.
 60. The method of claim 51, further comprising: while the firstinterface is displayed, rearranging display of the identifiers in thesecond interface such that the second identifier is prominentlydisplayed within a content category corresponding to the secondidentifier.
 61. A system comprising: display circuitry configured todisplay one or more interfaces; and control circuitry configured to:cause, via the display circuitry, to be displayed simultaneously on asame screen of a first device: a first interface displaying a firstplurality of identifiers corresponding to content items available from afirst content provider; and a second interface displaying a secondplurality of identifiers corresponding to content items available from asecond content provider, wherein the first content provider and thesecond content provider are different; detect a selection of a firstidentifier of a first content item in the first interface; determinethat the first identifier matches a second identifier corresponding to asecond content item in the second interface, wherein the first contentitem comprises same content as the second content item; and in responseto determining that the first identifier matches the second identifier:cause to be displayed on the same screen of the first device anindicator that accentuates the second identifier in the secondinterface.
 62. The system of claim 61, wherein the control circuitry isfurther configured to: select the second identifier to be included in athird plurality of identifiers corresponding to content items availablefrom the second content provider; and while the first interface isdisplayed: update the second interface to display the third plurality ofidentifiers; and cause to be displayed the indicator for the secondidentifier in the updated second interface.
 63. The system of claim 61,wherein the control circuitry, when causing to be displayed theindicator, is configured to highlight display of the second identifierin the second interface.
 64. The system of claim 61, wherein the controlcircuitry, when causing to be displayed the indicator, is configured tocause to be displayed a notification including an arrow pointing to thesecond identifier in the second interface.
 65. The system of claim 64,wherein the control circuitry is further configured to cause to beconcurrently displayed with the notification an iconic image associatedwith the second identifier.
 66. The system of claim 61, wherein thecontrol circuitry is further configured to: determine that the secondcontent item is preferred based on comparing attributes between at leastone of: (i) the first and second content providers; and (ii) the firstand second content items.
 67. The system of claim 66, wherein thecontrol circuitry is configured to compare attributes between the firstand second content providers by: determining that accessing the secondcontent item from the second content provider is less restricted thanaccessing the first content item from the first content provider basedon a subscription level or an access cost.
 68. The system of claim 66,wherein the control circuitry is configured to compare attributesbetween the first and second content providers by: determining that thesecond content item from the second content provider is of a higherquality than the first content item from the first content provider. 69.The system of claim 66, wherein the control circuitry is configured tocompare attributes between the first and second content items by:determining, based on metadata for the first and second content items,that the second content item comprises less advertisement content thanthe first content item.
 70. The system of claim 61, wherein the controlcircuitry is further configured to: while the first interface isdisplayed, rearrange display of the identifiers in the second interfacesuch that the second identifier is prominently displayed within acontent category corresponding to the second identifier.